2
实验 3:AI 下五子棋(连五)
PolyU COMP55112026-01-26

Python 入门:棋盘

在构建 AI 之前,我们需要一个对世界的数字化表示。在五子棋中,我们的世界是一个 15x15 或 19x19 的网格。在 Python 中,表示网格的标准方式是使用 列表的列表。

概念:内存中的电子表格

把外层列表想象成包含所有行的“电子表格”。其中每个元素又是另一个列表,表示该行对应的各列。

访问数据

  • board[0] 返回整个顶行(一个列表)。
  • board[1][2] 访问 第 1 行第 2 列。

⚠️ 常见坐标错误

在数学中,我们使用 $(x, y)$,其中 $x$ 表示水平方向,$y$ 表示垂直方向。而在 Python 矩阵中,我们访问的是 board[row][col]。

由于“Row”(行)对应垂直位置($y$),而“Col”(列)对应水平位置($x$),因此代码实际上就是 board[y][x]。千万别弄混了,否则你的 AI 会把棋盘看歪!